home *** CD-ROM | disk | FTP | other *** search
/ Intel Web Outfitter Tool Kit 4 / Intel WebOutfitter Tool Kit Version 4.0.iso / public / Outfitter / TKM / scripts / objPC.js < prev    next >
Encoding:
Text File  |  2000-03-13  |  4.3 KB  |  142 lines

  1. <!--//--><script language="javascript">
  2. /*
  3. This file is the script wrapper for the pluginchecker.dll and the pluginchecker2.dll
  4.  
  5. File Dependencies:
  6.     objTI.js    The TKM Installer (ti)
  7.  
  8. Required Initialization Method:
  9.     PC_Init        Required to create the control based on the installation status
  10. */
  11.  
  12. function PLUGINCHECKER()
  13. {
  14.     this.PopWOTKInstallerToForeground = PC_PopWOTKInstallerToForeground
  15.     this.IsWOTKInstallerRunning = PC_IsWOTKInstallerRunning;
  16.     this.GetPluginUpdateInfo = PC_GetPluginUpdateInfo;
  17.     this.SetSelectedPlugins = PC_SetSelectedPlugins;
  18.     this.NumberOfPlugins = PC_NumberOfPlugins;
  19.     this.PluginsToCheck = PC_PluginsToCheck;
  20.     this.InstallPlugins = PC_InstallPlugins;
  21.     this.GetVersion = PC_GetVersion;
  22.     this.Init = PC_Init;
  23.  
  24.     this.clsid = '8965146F-DAE3-11D2-8EA1-009027232FFE';
  25.     this.ready = false;
  26. }
  27.  
  28. function PC_PopWOTKInstallerToForeground()
  29. {
  30.     if (document.layers) bRetVal = document.tkmpc.callMethod('PopWOTKInstallerToForeground');
  31.     else if (document.all) bRetVal = document.tkmpc.PopWOTKInstallerToForeground();
  32. }
  33.  
  34. function PC_IsWOTKInstallerRunning()
  35. {
  36.     var sRetVal = '';
  37.     
  38.     if (document.layers) sRetVal = document.tkmpc.callMethod('IsWOTKInstallerRunning') + '';
  39.     else if (document.all) sRetVal = document.tkmpc.IsWOTKInstallerRunning();
  40.  
  41.     if (sRetVal == '0') return false;
  42.     else return true;
  43. }
  44.  
  45. function PC_GetPluginUpdateInfo(index, type)
  46. {
  47.     var str = '';
  48.     var delimiter = '';
  49.     var obj;
  50.  
  51.     if (PC_GetPluginUpdateInfo.arguments.length < 2)
  52.     {
  53.         if (document.layers) str = new String(document.tkmpc.callMethod1('GetPluginUpdateInfo', index));
  54.         else if (document.all) str = document.tkmpc.GetPluginUpdateInfo(index);
  55.     }
  56.     else
  57.     {
  58.         if (document.layers) str = new String(document.tkmpc.callMethod2('GetPluginUpdateInfoEx', type, index));
  59.         else if (document.all) str = document.tkmpc.GetPluginUpdateInfoEx(type, index);
  60.     }
  61.     
  62.     delimiter = str.charAt(0);            //use the first character as the string delimeter
  63.     str = str.substring(1, str.length); //concat the first character off of the string
  64.  
  65.     obj = str.split(delimiter);
  66.     if (obj[5]) obj[5] = parseInt(obj[5]);
  67.     else obj[5] = 0;
  68.     if (obj[6]) obj[6] = parseInt(obj[6]);
  69.     else obj[6] = 0;
  70.     if (obj[7]) obj[7] = parseInt(obj[7]);
  71.     else obj[7] = 0;
  72.  
  73.     return obj;
  74. }
  75.  
  76. function PC_SetSelectedPlugins(list, reqflag)
  77. {
  78.     var nRetVal = 0;
  79.  
  80.     if (document.layers) nRetVal = new String(document.tkmpc.callMethod2('SetSelectedPlugins', list, reqflag));
  81.     else if (document.all) nRetVal = document.tkmpc.SetSelectedPlugins(list, reqflag);
  82.  
  83.     nRetVal = parseInt(nRetVal);
  84.     return nRetVal;
  85. }
  86.  
  87. function PC_NumberOfPlugins(type)
  88. {
  89.     var num = 0;
  90.  
  91.     if (PC_NumberOfPlugins.arguments.length == 0)
  92.     {
  93.         if (document.layers) num = new String(document.tkmpc.callMethod('NumberOfPlugins'));
  94.         else if (document.all) num = document.tkmpc.NumberOfPlugins();
  95.     }
  96.     else
  97.     {
  98.         if (document.layers) num = new String(document.tkmpc.callMethod1('NumberOfPluginsEx', type));
  99.         else if (document.all) num = document.tkmpc.NumberOfPluginsEx(type);
  100.     }
  101.  
  102.     num = parseInt(num);
  103.     return num;
  104. }
  105.  
  106. function PC_PluginsToCheck(list)
  107. {
  108.     if (document.layers) document.tkmpc.callMethod1('PluginsToCheck', list);
  109.     else if (document.all) document.tkmpc.PluginsToCheck(list);
  110. }
  111.  
  112. function PC_InstallPlugins(scenario, list)
  113. {
  114.     if (document.layers) document.tkmpc.callMethod2('InstallPluginsEx', scenario, list);
  115.     else if (document.all) document.tkmpc.InstallPluginsEx(scenario, list);
  116. }
  117.  
  118.  
  119. function PC_GetVersion(component)
  120. {
  121.     var nRetVal = 0;
  122.  
  123.     if (document.layers) nRetVal = new String(document.tkmpc.callMethod1('GetVersion', component));
  124.     else if (document.all) nRetVal = document.tkmpc.GetVersion(component);
  125.     
  126.     if ('FILE NOT FOUND' == (nRetVal + '')) return null;
  127.     else return nRetVal;
  128. }
  129.  
  130. function PC_Init()
  131. {
  132.     /*  If the client is installed in any fashion we will create it even if there is an update available  */
  133.     //if ((ti.status != ti.NOT_INSTALLED) && !ti.install_inprocess)
  134.     {        
  135.         if (document.layers) document.write('<embed type="application/x-weboutfitter-container" name="tkmpc" width="" height="" clsid="{' + this.clsid + '}">');
  136.         else if (document.all) document.write('<object id="tkmpc" name="tkmpc" classid="clsid:' + this.clsid + '" height=0 width=0></object>');
  137.         this.ready = true;
  138.     }
  139. }
  140.  
  141. var pc = new PLUGINCHECKER();
  142. //--></script>